package com.longyiqun.android.zhihu.Activity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebSettings;
import android.webkit.WebView;

import com.longyiqun.android.zhihu.R;

public class CaseResultActivity extends BaseActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView2(R.layout.activity_case_result);

        // 因为默认的toolbar上的返回按钮是打开它parent的activity，需要重新call上一层onCreate方法，这里不想用这种方式，所以去掉这个toolbar的返回功能
        /*getSupportActionBar().setDisplayHomeAsUpEnabled(true);*/
        // 传入接收到的Json字符串
        Intent intent = getIntent();
        String resultJson = intent.getStringExtra(CakeActivity.EXTRA_MESSAGE);
        // 在本页展示Json结果
        showJson(resultJson);
    }

    // 展示Json主方法
    public void showJson(String result) {
        // 生成本地HTML
        String htmlTMP = GetHtmlTmp(result);
        // 获取到Web View
        WebView webView = (WebView) findViewById(R.id.resultwebview);
        // Web View显示本地HTML
        try {
            // 设置WebView的属性
            WebSettings webSettings = webView.getSettings();
            // 开启JavaScript
            webSettings.setJavaScriptEnabled(true);
            // 设置UTF-8
            webView.getSettings().setDefaultTextEncodingName("UTF-8");
            // 载入Json
            webView.loadDataWithBaseURL("file:///android_asset/", htmlTMP, "text/html", "utf-8", null);
        } catch (Exception ex) {
            // 如果出错，页面显示Error字样
            String bodyError = "Error!";
            webView.loadData(bodyError, "text/html", null);
        }
    }

    // 自定义“返回”按钮功能，其实实现的是本页finish
    public void back(View view) {
        this.finish();
    }

    // 把生成的Json插入模板中
    public String GetHtmlTmp(String s) {
        String tmp = "";
        tmp = "<html lang=\"zh\">\n" +
                "<head>\n" +
                "\t<meta charset=\"UTF-8\">\n" +
                "\t<link rel=\"stylesheet\" type=\"text/css\" href=\"normalize.css\" />\n" +
                "\t<link rel=\"stylesheet\" type=\"text/css\" href=\"default.css\">\n" +
                "\t<link rel=\"stylesheet\" type=\"text/css\" href=\"jquery.jsonview.css\">\n" +
                "</head>\n" +
                "<body>\n" +
                "\t<section class=\"htmleaf-container\">\n" +
                "\t\t<div class=\"htmleaf-content\">\n" +
                "\t\t\t<div id=\"json\"></div>\n" +
                "\t\t\t<div id=\"result\" style=\"display:none\">";
        tmp = tmp + s;
        tmp = tmp + "</section>\n" +
                "\t<script src=\"jquery-1.12.2.min.js\" type=\"text/javascript\"></script>\n" +
                "\t<script type=\"text/javascript\" src=\"jquery.jsonview.js\"></script>\n" +
                "\t<script type=\"text/javascript\">\n" +
                "\t\tvar json = $('#result').html();\n" +
                "\n" +
                "\t\t$(function() {\n" +
                "\t      $(\"#json\").JSONView(json);\n" +
                "\t    });\n" +
                "\t</script>\n" +
                "</body>\n" +
                "</html>";
        return tmp;
    }
}